package cn.tedu.user.management.dao.persist.mapper;

import cn.tedu.user.management.pojo.entity.Job;
import cn.tedu.user.management.pojo.vo.JobListItemVO;
import cn.tedu.user.management.pojo.vo.JobRawVO;
import cn.tedu.user.management.pojo.vo.JobStandardVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
* @author 86188
* @description 针对表【job(职位表)】的数据库操作Mapper
* @createDate 2023-06-17 00:25:07
* @Entity cn.tedu.user.management.pojo.entity.Job
*/
public interface JobMapper extends BaseMapper<Job> {

    /**
     * 根据职位id查询职位数据详情
     *
     * @param id 职位id
     * @return 匹配的职位数据详情，如果没有匹配的数据，则返回null
     */
    JobStandardVO getStandardById(Long id);

    /**
     * 查询职位数据列表
     *
     * @return 职位数据列表
     */
    List<JobListItemVO> list();

    /*
    * 根据职位名称获取职位Id
    */
    Long selectJobIdByJobName(String jobName);

    /*
    * 根据部门职位id查数据
    */
    int countBySectionJobId(Long id);

    /*
     * 根据section_job表中的id查询sectionName和jobName等相关数据
     */
    JobRawVO selectInfoById(Long id);

    /**
     * 根据职位关键字查询职位列表
     *
     */
    List<JobListItemVO> selectByKeywords(String keywords);
}




